package com.bookcloud.java21.chapter1;

/** 这是一个Java代码注释示例 它用于解释代码的功能和行为 */
public class JavaCodeCommentary {

  /**
   * 这是一个展示消息的方法
   *
   * @param str 要展示的消息
   * @return 展示的消息
   */
  public String showMsg(String str) {
    return str;
  }

  public static void main(String[] args) {
    /*
    一、单行注释：
    这是一个单行注释
    它用于解释单行代码的功能
     */
    // 商品价格总和
    int sum = 0; // 商品价格总和
    int price1 = 100; // 商品1价格
    int price2 = 200; // 商品2价格
    int price3 = 300; // 商品3价格
    sum = price1 + price2 + price3; // 计算商品价格总和
    System.out.println("商品价格总和为：" + sum); // 输出商品价格总和
    /*
    二、多行注释：
    这是一个多行注释
    它用于解释多行代码的功能
     */
    // 排序算法
    /*
    冒泡排序：
    冒泡排序是一种简单的排序算法，它重复地遍历要排序的数列，一次比较两个元素，如果它们的顺序错误就把它们交换过来。
    遍历数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。
     */
    int[] arr = {1, 2, 3, 4, 5}; // 待排序数组
    for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr.length - 1 - i; j++) {
        if (arr[j] > arr[j + 1]) {
          int temp = arr[j]; // 临时变量
          arr[j] = arr[j + 1];
          arr[j + 1] = temp;
        }
      }
    }
  }

  /**
   * 人类
   *
   * @author 张三
   * @version 1.0
   */
  class Person {}
}
